"""
文件处理相关工具
"""


def print_file_info(file_name):
    """
    接收传入文件的路径，打印文件的全部内容，
    不存在就捕获异常，输出提示信息，再finally关闭文件
    :param file_name: 传入的文件地址
    :return: 把文件内的所有内容进行输出
    """
    f = None
    try:
        f = open(file_name, "r", encoding="UTF-8")
        content = f.read()
        print("文件的全部内容如下：")
        print(content)

    except Exception as e:
        print(f"该程序出现异常，异常原因为：{e}")

    finally:
        if f:
            f.close()


def append_to_file(filename, data):
    """
    接收文件路径以及传入数据，将数据追加写入到文件中
    :param filename: 指定的文件
    :param data: 指定的数据
    :return: none
    """
    f = open(filename, "a", encoding="UTF-8")
    f.write(data)
    f.write("\n")
    f.close()


if __name__ == "__main__":
    append_to_file("bili.txt", "谷添叻,2023-03-01,114514,消费,正式")
    print_file_info("bili.txt")
